define(["jquery","bbcare"],function($,$bb){
    var servers = {};
    var URL = $bb.baseUrl("blood");

    /**
     * 获取所有方案分类
     */
    servers.ajaxQueryAllScheme = function(callback){
        $bb.ajax({
            url: URL + "schemeClass/queryAllSchemeClass",
            success: function(data) {
                if(data.success){
                    callback(data.data);
                }else{
                    $bb.toastShow(data.msg ? data.msg : "获取所有方案分类出错！");
                }
            }
        });
    }

    /**
     * 查询疗程信息
     */
    servers.ajaxQueryAllCourse = function(params,callback) {
        $bb.ajax({
            url: URL + "course/queryCourse",
            data: JSON.stringify({
                data: params
            }),
            success: function(data){
                if (data.rows){
                    callback(data);
                } else {
                    $bb.toastShow(data.msg ? data.msg : "查询疗程信息出错！");
                }
            }
        });
    }

    /**
     * 获取治疗计划详细信息
     */
    servers.ajaxGetPtDisPlanInfo = function(params,callback){
        $bb.ajax({
            url: URL + "ptDisPlan/getPtDisPlanInfo/" + params.userId + "/" + params.queueId + "/Y",
            data: JSON.stringify({
                data: {
                    "userId":params.userId,
                    "queueId":params.queueId
                }
            }),
            success: function(data){
                if (data.success){
                    callback(data.data,params);
                }else{
                    $bb.toastShow(data.msg ? data.msg : "获取治疗计划详细信息出错！");
                }
            }
        });
    }

    /**
     * 修改阶段名称
     */
    servers.ajaxChangeStageName = function(params,callback){
        $bb.ajax({
            url: URL + "ptDisStage/changeStageName",
            data: JSON.stringify({
                data: params
            }),
            success: function(data){
                if (data.success){
                    callback(data);
                }else{
                    $bb.toastShow(data.msg ? data.msg : "修改阶段名称出错！");
                }
            }
        });
    }

    /**
     * 添加阶段
     */
    servers.ajaxAddStage = function(params,callback) {
        $bb.ajax({
            url: URL + "ptDisStage/addStage",
            data: JSON.stringify({
                data: params
            }),
            success: function(data) {
                if (data.success) {
                    callback(data);
                } else {
                    $bb.toastShow(data.msg ? data.msg : "添加阶段出错！");
                }
            }
        });
    }

    /**
     * 删除阶段
     */
    servers.ajaxRemoveStage = function(params,callback) {
        $bb.ajax({
            url: URL + "ptDisStage/removeStage",
            data: JSON.stringify({
                data: params
            }),
            success: function(data) {
                if (data.success) {
                    callback(data);
                } else {
                    $bb.toastShow(data.msg ? data.msg : "删除阶段出错！");
                }
            }
        });
    }

    /**
     * 添加疗程
     */
    servers.ajaxAddCourse = function(params,callback) {
        $bb.ajax({
            url: URL + "ptDisCourse/addCourse",
            data: JSON.stringify({
                data: params
            }),
            success: function(data) {
                if (data.success) {
                    callback(data.data);
                } else {
                    $bb.toastShow(data.msg ? data.msg : "添加疗程出错！");
                }
            }
        });
    }

    /**
     * 上下移动疗程
     */
    servers.ajaxMoveCourse = function(params,callback){
        $bb.ajax({
            url: URL + "ptDisCourse/moveCourse",
            data: JSON.stringify({
                data: params
            }),
            success: function(data) {
                if (data.success) {
                    callback(data.data);
                } else {
                    $bb.toastShow(data.msg ? data.msg : "上下移动疗程出错！");
                }
            }
        });
    }

    /**
     * 删除疗程
     */
    servers.ajaxRemoveCourse = function(params,callback) {
        $bb.ajax({
            url: URL + "ptDisCourse/removeCourse",
            data: JSON.stringify({
                data: params
            }),
            success: function(data) {
                if (data.success) {
                    callback(data);
                } else {
                    $bb.toastShow(data.msg ? data.msg : "删除疗程出错！");
                }
            }
        });
    }

    /**
     * 插入治疗方案
     */
    servers.ajaxIsnertScheme = function(params,callback){
        $bb.ajax({
            url: URL + "ptDisPlan/isnertScheme",
            data: JSON.stringify({
                data: params
            }),
            success: function(data) {
                if (data.success) {
                    callback(data, param);
                } else {
                    $bb.toastShow(data.msg ? data.msg : "插入治疗方案出错！");
                }
            }
        });
    }

    return servers;
})